<?php

include_once 'Db.class.php';

class Usuario extends Db{
    
    function __construct() {
        
        parent::__construct();
        
    }
    
    public function obtieneUsuarios(){
        
        $this->query = "SELECT u.id_usuario, u.login, u.password, 
                        u.fecha_nacimiento, u.nombre, u.apellido,
                        u.email, u.telefono, u.direccion, u.id_sucursal,
                        s.nombre_sucursal
                        FROM usuarios u
                        LEFT JOIN sucursales s
                        ON u.id_sucursal = s.id_sucursal";
        
        $this->retornaResultado(1);
        
        $this->liberaResult();
        
        return $this->row;
        
    }
    
    public function obtieneDatosUsuario($id_usuario){
        
        $this->query = "SELECT u.id_usuario, u.login, u.password,
                        u.fecha_nacimiento, u.nombre, u.apellido,
                        u.email, u.telefono, u.direccion, u.id_sucursal,
                        s.nombre_sucursal
                        FROM usuarios u
                        LEFT JOIN sucursales s
                        ON u.id_sucursal = s.id_sucursal
                        WHERE u.id_usuario = $id_usuario";
        
        $this->retornaResultado(2);
        
        $this->liberaResult();
        
        return $this->row;
        
    }
    
    public function actualizaUsuario($id_usuario, $login, $password, $f_nacimiento, $nombre, $apellido, $email, $telefono, $direccion, $id_sucursal){
        
        $this->query = "UPDATE usuarios SET login = '$login', password = '$password',
                        fecha_nacimiento = '$f_nacimiento', nombre = '$nombre',
                        apellido = '$apellido', email = '$email', telefono = '$telefono',
                        direccion = '$direccion', id_sucursal = $id_sucursal
                        WHERE id_usuario = $id_usuario";
        
        $this->ejecutaQuery(3);
        
    }
    
    public function insertaUsuario($login, $password, $f_nacimiento, $nombre, $apellido, $email, $telefono, $direccion, $id_sucursal){
        
        $this->query = "INSERT INTO usuarios (login, password, fecha_nacimiento,
                        nombre, apellido, email, telefono, direccion, id_sucursal)
                        VALUES('$login', '$password', '$f_nacimiento', '$nombre', '$apellido', '$email', '$telefono', '$direccion', $id_sucursal)";
        
        $this->ejecutaQuery(5);
        
    }
    
    public function  eliminaUsuario($id_usuario){
        
        $this->query = "DELETE FROM usuarios
                        WHERE id_usuario = $id_usuario";
        
        $this->ejecutaQuery(6);
        
    }
    
    public function obtieneSucursalUsuario($id_sucursal){
        
        $this->query = "SELECT id_sucursal, nombre_sucursal                        
                        FROM sucursales
                        WHERE id_sucursal = $id_sucursal";
        
        $this->retornaResultado(6);
        
        $this->liberaResult();
        
        return $this->row;
        
    }
    
    public function obtieneSucursales(){
        
        $this->query = "SELECT id_sucursal, nombre_sucursal
                        FROM sucursales";
        
        $this->retornaResultado(7);
        
        $this->liberaResult();
        
        return $this->row;
        
    }
}

?>